package com.java.dormitorymanager.service;

import com.java.dormitorymanager.pojo.Manager;

import java.util.List;

public interface IManagerService
{
    Manager login(String name,String password);//管理员登录

    void register(Manager manager);//管理员注册

    List<Manager> findAll();//查找所有管理员

    List<Manager> findAllSuperManager();//查找所有超管

    Manager findById(int id);//通过id返回管理员

    void updateSuperManager(Manager manager);//更新超管信息

    List<Manager> findAllCommonManager();//查找所有普通管理员（宿管）

    void deleteCommonManagerById(int id);//通过id删除宿管

    void updateCommonManager(Manager manager);//更新宿管信息

    void addCommonManager(Manager manager);//添加宿管

    Manager findCommonManagerByName(String name);//通过姓名查找宿管

    void updateCommonManagerStatusToZero(int id);//停用宿管的方法。将status更新为NO即可停用

    List<Manager> findAllBannedManager();//查找所有被停用的管理员

    void deleteBannedManagerById(int id);//通过id删除被禁用的宿管

    void openBannedManagerById(int id);//根据id启用被禁用的宿管

    List<Manager> findAllDormManager();//找到所有宿管
}
